<template></template>

<script>
import { LoginByOpenId } from "@/api/wxWork";
import { Toast } from "vant";
export default {
  data() {
    return {};
  },
  created() {
    var code = this.getQueryVariable("code");
    var scrop = this.getQueryVariable("scrop");
    if (code != "" && scrop != "") {
      let parameter = {
        //获取当前地址
        code: code,
        openId: scrop,
      };
      this.LoginByOpenId(parameter);
    }
  },
  methods: {
    getQueryVariable(item) {
      var svalue = window.location.href.match(
        new RegExp("[?&]" + item + "=([^&]*)(&?)", "i")
      );
      return svalue ? svalue[1] : svalue;
    },
    LoginByOpenId(parameter) {
      LoginByOpenId(parameter)
        .then((res) => {
          if (!res.success) {
            this.$toast(res.errorText);
            return;
          }
          this.OpenID =
            res.data.UserName +
            "==ChnName=" +
            res.data.ChnName +
            "==ApplyArea=" +
            res.data.ApplyCompanyCodeArea +
            "==CompanyCode=" +
            res.data.CompanyCode +
            "==UserKind=" +
            res.data.UserKind;
          // 修改登陆状态
          this.$store.commit("updateLogin", true);
          // 把token存入store
          this.$store.commit("updateToken", res.data.UserName);
          // 把用户名存入store
          this.$store.commit("updateUserName", res.data.UserName);
          // 把用户名存入store
          this.$store.commit("updateChnName", res.data.ChnName);
          // 保存地址 updateArea
          this.$store.commit("updateArea", res.data.ApplyArea);
          // 保存地址 updateArea
          this.$store.commit("updateCompanySysType", res.data.CompanySysType);
          // 公司code
          this.$store.commit("updateCompanyCode", res.data.CompanyCode);
          // 模块
          this.$store.commit("setIsTempUser", res.data.IsTempUser);
          this.$store
            .dispatch("getRoles", res.data.UserKind)
            .then((data) => {
              console.log(data);
            })
            .catch((_) => {
              failure("获取失败");
            });
          Toast.success("登录成功");
          this.$router.push("/index?num=" + Math.ceil(Math.random() * 100000));
        })
        .catch((_) => {
          //授权失败返回登录页面
          // Toast.fail("授权出错了");
          this.$router.push("/index");
        });
    },
  },
};
</script>

